﻿
namespace HiStaff.Util.Enum
{
    public enum ReportEnCode
    {
        Unicode = 0,
        VNI = 1,
        TCVN3 = 2
    }

    public enum MessageIcon
    {
        Null = -1,
        Info = 0,
        Warning = 1,
        Error = 2
    }

    public enum FormStatus
    {
        Null = -1,
        View = 0,
        Add = 1,
        Edit = 2
    }

    public enum ColexStatus
    {
        Working = 0,

        Close = 1,

        FinalClose = 2,
    }

    public enum ColexDisplayMode
    {
        BySignWithDate = 1,
        BySign = 2,
    }

    public enum WorkSignGroup
    {
        /// <summary>
        /// Nhóm ký hiệu nghỉ
        /// </summary>
        LeaveSign = 1,
        /// <summary>
        /// Nhóm ký hiệu làm thêm
        /// </summary>
        OTSign = 2,
        /// <summary>
        /// Nhóm ký hiệu ca
        /// </summary>
        ShiftSign = 3,
        /// <summary>
        /// Nhóm ký hiệu vào ra
        /// </summary>
        IOSign = 4,
        /// <summary>
        /// Nhóm ký hiệu đi trễ/về sớm
        /// </summary>
        EASign = 5,
        /// <summary>
        /// Nhóm ký hiệu công làm việc
        /// </summary>
        WorkSign = 6,
        /// <summary>
        /// Nhóm ký hiệu khác
        /// </summary>
        OtherSign = 7,
        /// <summary>
        /// Nhóm ký hiệu phép năm
        /// </summary>
        ALSign = 8,
        /// <summary>
        /// Nhóm ký hiệu phép bù
        /// </summary>
        CLSign = 9,
    }

    public enum WorkSignDataType
    {
        Number = 1,
        String = 2,
        DateTime = 3,
        Logic = 4,
    }

    public enum WorkSignMode
    {
        /// <summary>
        /// Đăng ký
        /// </summary>
        Regist = 1,
        /// <summary>
        /// Tổng hợp
        /// </summary>
        Calculate = 2,
    }

    public enum WorkSignDisplay
    {
        Hide = 0,
        Show = 1,
    }
    public enum Status
    {
        Inactive = 0,
        Active = 1
    }

    public enum PaySignMode
    {
        CalByMonth = 1,
        CalByDay = 2,
        CalByMovement = 3,
        ImportFromExcel = 4,
    }
    public enum PaySignType
    {
        Sum = 1,
        Max = 0,
    }
    public enum PaySheet
    {
        Payroll = 1,
        PayBlack = 2,
        Bonus = 3,
        Prepaid = 4,
        FinalPayment = 5,
    }

    public enum PayrollStatus
    {
        Working = 0,

        Close = 1,

        FinalClose = 2,
    }
}
